#ifndef __MY_OUTPUT_WAVE_H__
#define __MY_OUTPUT_WAVE_H__

#ifdef __cplusplus
extern "C" {
#endif

#include "n32l40x.h"
#include "my_gpio.h"
#include "sys_param.h"
#include "my_uart.h"
#include "HF_power.h"
#include "EMS_power.h"
#include "EMS_pwm_drv.h"
#include "HF_pwm_drv.h"

// 20241015,用gnsensor控制输出
// 盖章模式输出，接触负载情况下，移动会触发6秒的输出，6秒后暂停RF加热，ems保持输出
#define USE_GSENSER_CTRL       1


// #define HF_NOT_CONTINUE_OUTPUT       1

// 2024 10 17 何婷说一个模式，只检测一次就行 同JE2(特别是头发模式时，容易检测不到[改为ems检测])
#define ONE_MODE_CHECK_ONCE         (1)
#define ONE_MODE_CONTIUNE_CHECK     (2)
#define LOAD_CHECK_MODE             ONE_MODE_CHECK_ONCE


// 2024 10 18 体验反馈说加热，感觉不太热，所以将检测到负载之后前5秒使用2MHZ的频率快速加热
#define HF_USE_2MHZ_CNT             (30) // 单位是秒


int get_load_adc(void);
void my_output_ctrl(void);


#ifdef __cplusplus
}
#endif

#endif /* __MAIN_H__ */
